<template>
  <div>
    <div class="banner" @click="handleBannerClick()">
      <img
        class="banner-img"
        :src="bannerImg"
      />
      <div class="banner-info">
        <div class="banner-title">{{this.sightName}}</div>
          <div class="banner-number">
            <span class="iconfont banner-icon">&#xe629;</span>
            {{this.bannerImgs.length}}
          </div>
        </div>
      </div>
      <FadeAnimation>
        <CommonGallary  :imgs="bannerImgs" 
                    v-show="showGallary" 
                    @close="handleGallaryClose">
    </CommonGallary>
      </FadeAnimation>
  </div>
</template>

<script>
import CommonGallary from "common/gallary/Gallary";
import FadeAnimation from "common/fade/fade"
export default {
  name: "DetailBanner",
  props:{
    sightName:String,
    bannerImg:String,
    bannerImgs:Array
  },
  data(){
    return{
      showGallary:false,
    }
  },
  components: {
    CommonGallary,FadeAnimation
  },
  methods:{
    handleBannerClick(){
      this.showGallary = true
    },
    handleGallaryClose(){
      this.showGallary = false
    }
  }
};
</script>

<style lang="stylus" scoped>
.banner {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 55%;
}

.banner-img {
  width: 100%;
}

.banner-info {
  display: flex;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  line-height: 0.6rem;
  color: #fff;
  background-image: linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
}

.banner-title {
  font-size: 0.32rem;
  flex: 1;
  padding: 0 0.2rem;
}

.banner-number {
  margin-top: 0.14rem;
  padding: 0 0.4rem;
  line-height: 0.32rem;
  height: 0.32rem;
  border-radius: 0.2rem;
  background: rgba(0, 0, 0, 0.8);
  font-size: 0.24rem;
}

.banner-icon {
  font-size: 0.24rem;
}
</style>